<?php namespace Home\Controller; 

use Hdphp\Controller\Controller;

//内容控制器
class ContentController extends Controller{
	
//	私有化变量
	private $goodsModel;
	
	//构造函数
	public function __init(){
		
//		调用父级的构造函数
		parent::__init();
		
//		实例化商品表
		$this->goodsModel = new \Common\Model\Goods;
	}
	
//内容页面
    public function index(){
    	
//		p($_SESSION);
    	
	$cid = Q('get.cid',0,'intval');
		
//  	获得提交上来的商品id
	$gid = Q('get.gid',0,'intval');
//		商品表和商品详情表关联根据获得的id找到那个商品
	$goodsSdeta = $this->goodsModel->join('sdeta','gid','=','goods_gid')->where("gid={$gid}")->get();	
//	循环数据
	foreach ($goodsSdeta as $k => $v) {
//	把商品详情表里面的图册拆分成一个一个的图片
	$goodsSdeta[$k]['satlas']=explode(',', $v['satlas']);
	}
//	p($goodsSdeta);
//			分配变量
		View::with('goodsSdeta',$goodsSdeta);
		
//		实例化类型属性表
	$attrModel = new \Common\Model\Attr;
//		类型属性表和商品属性表关联  找到那个商品的
	$attrDity = $attrModel->join('dity','thid','=','attr_thid')->where("goods_gid={$gid} AND class=1")->get();
	
//	定义一个空数组
	$thid = array();
//	循环
	foreach ($attrDity as $k => $v) {
//		找他们thid一样的数据   把他赋到空数组里  (分组)
		$thid[$v['thid']][]=$v;
		
	}
	//		p($thid);  实例化类型属性表
		$attrModel = new \Common\Model\Attr;
	//	循环分好的数据     
		foreach ($thid as $k => $v) {
	//		在类型属性表里面找到那个  类型的名字(也就是颜色,尺寸)
		$thname = $attrModel->where("thid={$k}")->pluck('thname');		
	//		把找到的名字  根据他的id分开 存进name里
		$thattr[$k]['name'] = $thname;
	//		把剩下的数据存进另一个数组里 value
		$thattr[$k]['value'] = $v;	
		
	}
	
//	p($thattr);
	
	View::with('athttr',$thattr);


			//	排序并获得前6条数据
		$goods = $this->goodsModel->orderBy('gid','ASC')->limit(6)->get();
	//	p($goods);
		View::with('goods',$goods);
	
	//	实例化分类表
		$cateModel = new \Common\Model\cate;
	//	找到和传过的cid一样的数据   并获得他的name值
		$cname = $cateModel->where("cid={$cid}")->pluck('cname');
	//	p($cname);
	//	分配变量
		View::with('cname',$cname);
		
		View::make();
	}
	
	
	public function Cart(){
//		p($_POST);
//		把传过来的货品数组拆分成字符串
		$dadd = explode(',', Q('post.dadd'));
//		设置一个变量   
		$num = 0;
//		循环拆分好的数组
		foreach ($dadd as $k => $v) {
//			让每个$v和上面的变量相加   再赋回去
			$num = $num+$v;
		}
//		p($num);
//	 获得异步传过来的did
		$did = Q('post.did',0,'intval');
//	实例化品牌列表
		$ItemModek = new \Common\Model\Item;
//		根据传过来的id找到那个数据    只取字段为inven里面的值
		$ItemModek1 = $ItemModek->where("iatoin={$did}")->pluck('inven');	
//			组合数组
		$ItemModek2 = array(
			'dadd'=>$num,
			'inven'=>$ItemModek1,
		);
//		p($ItemModek2);
		echo json_encode($ItemModek2);exit;
	}
	
	
	
//添加购物车异步	
	public function Cates(){
		
//			p($_POST);
//	加入购物车	   框架的方法       存到session里面  要传数据
		Cart::add($_POST); 
		
	}
	
	
	
	
	
	
	
	
	
	
}




?>	
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
